-- ========================================================
-- @File	: dispatch.lua
-- @Brief	: CallScript协议的分发处理
-- @Author	: Leo Zhao
-- @Date	: 2017-04-12
-- ========================================================
Dispatch = Dispatch or {}

-- 入口
function Dispatch.ProcCmd(nFrom, sTable, sFunc, sParam)
	local t = nil;

	if not sTable or #sTable == 0 then t = _G;
	else t = _G[sTable] end;

	if type(t) ~= 'table' or type(t[sFunc]) ~= 'function' then
		return print_err('Call center script error!', sTable, sFunc, sParam);
	end
	
	t[sFunc](t, json.decode(sParam), nFrom);
end
